﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Controls;
using CombatAutomationTheater;
using GameBoard;

namespace XMLCharSheets
{
    public abstract class SystemService
    {
        public virtual void ActiveCharacterChanged()
        {
            
        }

        public virtual void PieceMoved(Guid moverId)
        {
            
        }

        public virtual void OnOpenCompleted()
        {
            
        }

        public virtual void PieceRemoved(CharacterSheet curChar)
        {

        }
        public virtual UserControl CustomVisualControlItem()
        {
            return null;
        }
        public virtual void OnTerrainFactoryRegisteredChanged(
            TerrainFactoryRegistrationChangedEventArgs terrainFactoryRegistrationChangedEventArgs)
        {
            
        }
        public abstract UserControl CustomControlItem();
        internal abstract SystemSaveData GetSaveData();
        internal abstract void OpenSavedData(SystemSaveData systemSavedData);
        
    }
}
